package org.fisco.bcos.web3j.crypto.gm.sm2.util.encoders;

import java.io.IOException;
import java.io.OutputStream;

/** Encode and decode byte arrays (typically from binary to 7-bit ASCII encodings). */
public interface Encoder {
    int encode(byte[] data, int off, int length, OutputStream out) throws IOException;

    int decode(byte[] data, int off, int length, OutputStream out) throws IOException;

    int decode(String data, OutputStream out) throws IOException;
}
